import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SalesMasterRoutingModule } from './sales-master-routing.module';
import { SalesMasterComponent } from './sales-master.component';
import { SalesQuotationOrderComponent } from './sales-quotation-order/sales-quotation-order.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TextInputModule, ButtonModule, DataTableModule, DatepickerModule, InputNumberModule, PaginationModule, TooltipModule, FormModule, SelectModule, ToggleModule, ToastModule, TreeModule, ModalModule, CascaderModule, DropDownModule, UploadModule, DatepickerProModule, ProgressModule, ImagePreviewModule } from 'ng-devui';
import { SharedModule } from 'src/app/@shared/shared.module';
import { AddSalesQuotationOrderComponent } from './sales-quotation-order/add-sales-quotation-order/add-sales-quotation-order.component';
import { EditSalesQuotationOrderComponent } from './sales-quotation-order/edit-sales-quotation-order/edit-sales-quotation-order.component';
import { DetailSalesQuotationOrderComponent } from './sales-quotation-order/detail-sales-quotation-order/detail-sales-quotation-order.component';
import { SalesOrderComponent } from './sales-order/sales-order.component';
import { AddSalesOrderComponent } from './sales-order/add-sales-order/add-sales-order.component';
import { SetDeliveryDateComponent } from './sales-order/set-delivery-date/set-delivery-date.component';
import { EditSalesOrderComponent } from './sales-order/edit-sales-order/edit-sales-order.component';
import { SelectSalesOrderComponent } from './sales-order/add-sales-order/select-sales-order/select-sales-order.component';
import { SalesOrderToWorkOrderComponent } from './sales-order/sales-order-to-work-order/sales-order-to-work-order.component';
import { SalesInvoiceComponent } from './sales-invoice/sales-invoice.component';
import { SalesInvoiceAddComponent } from './sales-invoice/sales-invoice-add/sales-invoice-add.component';
import { SalesInvoiceEditComponent } from './sales-invoice/sales-invoice-edit/sales-invoice-edit.component';
import { SelectOrderComponent } from './sales-invoice/select-order/select-order.component';
import { SalesReturnComponent } from './sales-return/sales-return.component';
import { SalesReturnAddComponent } from './sales-return/sales-return-add/sales-return-add.component';
import { SalesReturnEditComponent } from './sales-return/sales-return-edit/sales-return-edit.component';
import { SelectSalesInvoiceComponent } from './sales-return/sales-return-add/select-sales-invoice/select-sales-invoice.component';
import { SetStartAndEndComponent } from './sales-order/sales-order-to-work-order/set-start-and-end/set-start-and-end.component';
import { SalesWorkbenchComponent } from './sales-workbench/sales-workbench.component';
import { SplitterModule } from 'ng-devui/splitter';
import { SalesPaymentComponent } from './sales-payment/sales-payment.component';
import { AddSalesPaymentComponent } from './sales-payment/add-sales-payment/add-sales-payment.component';
import { SalesLedgerComponent } from './sales-ledger/sales-ledger.component';
import { SalePaymentDetailComponent } from './sales-ledger/sale-payment-detail/sale-payment-detail.component';
import { AfterSalesCenterComponentComponent } from './after-sales-center-component/after-sales-center-component.component';

@NgModule({
  declarations: [
    SalesMasterComponent,
    SalesQuotationOrderComponent,
    AddSalesQuotationOrderComponent,
    EditSalesQuotationOrderComponent,
    DetailSalesQuotationOrderComponent,
    SalesOrderComponent,
    AddSalesOrderComponent,
    SetDeliveryDateComponent,
    EditSalesOrderComponent,
    SelectSalesOrderComponent,
    SalesOrderToWorkOrderComponent,
    SalesInvoiceComponent,
    SalesInvoiceAddComponent,
    SalesInvoiceEditComponent,
    SelectOrderComponent,
    SalesReturnComponent,
    SalesReturnAddComponent,
    SalesReturnEditComponent,
    SelectSalesInvoiceComponent,
    SetStartAndEndComponent,
    SalesWorkbenchComponent,
    SalesPaymentComponent,
    AddSalesPaymentComponent,
    SalesLedgerComponent,
    SalePaymentDetailComponent,
    AfterSalesCenterComponentComponent,
  ],
  imports: [
    CommonModule,
    SalesMasterRoutingModule,
    SharedModule,
    TextInputModule,
    ButtonModule,
    DataTableModule,
    DatepickerModule,
    InputNumberModule,
    PaginationModule,
    TooltipModule,
    FormModule,
    FormsModule,
    SelectModule,
    ToggleModule,
    ReactiveFormsModule,
    ToastModule,
    TreeModule,
    ModalModule,
    CascaderModule,
    ButtonModule,
    DropDownModule,
    UploadModule,
    DatepickerProModule,
    ProgressModule,
    ImagePreviewModule,
    SplitterModule
  ]
})
export class SalesMasterModule { }
